# '''
# #Python操作文件
# #open() 打开open(file='')函数的参数是文件名，文件名必须包含路径，文件名可以是相对路径，也可以是绝对路径。
# #open 打开文件并获取文件描述符，默认用读(r)的模式打开, w 写，a 追加
fd = open(file="/root/qianfeng/day3/hello.txt",mode='w')
fd.write("今天是星期四\n明天又是一个期盼的星期五")
fd.close()
print(fd)
print("文件名:",fd.name)   #文件名
print("文件打开时的模式：",fd.mode)   #打开模式
print("是否关闭:",fd.closed)  #是否关闭
# '''
# '''
# #with 管理上下文
# with open(file="/root/qianfeng/day3/hello.txt",mode='w') as fd:
#     fd.write("今天是星期四\n明天又是一个期盼的星期五")
#     print("文件名:",fd.name)   #文件名
#     print("文件打开时的模式：",fd.mode)   #打开模式
#     print("是否关闭:",fd.closed)  #是否关闭
# '''

# #打开hello文件
# with open("/root/qianfeng/day3/hello1.txt",mode="r") as f:
#     print(f.read(15))  #读取文件的指定字符，不写参数是全部字符
#     print(f.readline()) #读取文件的一行,如果给定字符数不满足一行，则显示字符数，如果满足，显示当前行
#     print(f.readlines(25))  #读取文件，并把所有的行放到一个列表中，如果给定大小，且大小不超过1行则输出1行，如果超过1行则输出2行
# #
# #python 写操作
# with open("/root/qianfeng/day3/world.txt",mode="w") as f:
#     f.write("你好\n我叫小明\n我今年18岁") #将字符串写入文件
#     f.writelines(["hello\n","world\n","ni\n","hao\n"])
# 打开一个文件
# fo = open("/root/qianfeng/day3/hello1.txt", "r+")
# str = fo.read(10)
# print("读取的字符串是 : ", str)
# # 查找当前位置
# position = fo.tell()
# print("当前文件位置 : ", position)
# # 把指针再次重新定位到文件开头
# position = fo.seek(0, 0)
# str = fo.read(10)
# print("重新读取字符串 : ", str)
# # 关闭打开的文件
# fo.close()

#循环读取文件内容
# # 打开文件
# fo = open("/root/qianfeng/day3/hello1.txt", "r+")
# print("文件名为: ", fo.name)
# line = fo.readline()
# print("读取的数据为: %s" % (line))
# fo.seek(0, 0)
# line = fo.readline()
# print("读取的数据为: %s" % (line))
# #关闭文件
# fo.close()
'''
import requests, json
# 将接口请求的数据存储到文件中
filename = "/root/qianfeng/day3/data.json"
appKey = '7fe300581a0715386fff5bbf3a94001a'
apiUrl = 'http://v.juhe.cn/todayOnhistory/queryEvent.php'
size = 50
apitype = "hot_video"
result = requests.get(url=apiUrl, params={"key": appKey, "date": "6/21"})
data = result.json()
# 打开文件并写入内容
with open(file=filename, mode="w+") as f:
    # f.write(data) # 这种方法写入json无法格式化
    json.dump(data,f, indent="  ", ensure_ascii=False)

'''
# 取出文件中的json数据
import json,requests
with open(file="/root/qianfeng/day3/data.json", mode="r+") as f:
    data = json.load(f)
print(type(data))


# 下载图片并写入
# r = requests.get(url='https://img2.baidu.com/it/u=2675116794,3360064852&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=1082')
# '''
# 100 正常，但是请求还未结束
# 200 请求正常  200
# 300 跳转，请求正常 301 (已移动——请求的数据具有新的位置且更改是永久的。)302(已找到——请求的数据临时具有不同的URL。) 
# 307
# 400 客户端错误 400(错误请求——请求中有语法问题，或不能满足请求。) 401(未授权——未授权客户机访问数据。)403(禁止——即使有授权也不需要访问。) 
# 404(找不到——服务器找不到给定的资源；文档不存在)
# 500 服务端错误 500 内部错误 网关错误502，拒绝访问 503 网关超时 504
# '''

# if r.status_code == 200:
#     with open(file="/root/qianfeng/day3/ai.jpg", mode='wb') as f:
#         f.write(r.content)
